package pe.edu.upc.dsd.jaxrs;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;

import com.google.gson.Gson;

//Ruta para el ws REST
@Path("helloWorld")
// MIME type
@Produces("text/plain")
public class HelloWorld {

	@GET //Metodos REST (CRUD)
	@Path("/saludar") //Ruta para el servicio REST
	@Produces("application/json")
	public String saludar() {
		Gson gson = new Gson();
		Saludo saludo = new Saludo();

		saludo.setMensaje("Hola Mundo!!");

		 // Parsear un Bean a String (Json)
		return gson.toJson(saludo);
	}

	@GET
	@Path("/saludar/{nombre}")
	@Produces("application/json")
	// Entre llaves va el nombre del PathParam
	public String saludar(@PathParam("nombre") String nombre) {
		Gson gson = new Gson();
		Saludo saludo = new Saludo();

		saludo.setMensaje("Hola Mundo!! " + nombre);
		
		return gson.toJson(saludo);
	}

	@GET
	@Path("/despedir")
	public String despedir() {
		return "Adios...";
	}

}
